/*
Theme Name:Darrynane2012
Theme URI: http://www.darrynane.co.uk
Author: IT-OK
Author URI: http://www.it-ok.co.uk
Description: IT-OK - Building clean, innovative and functional websites in Cornwall.
Version: 1.0
*/

/*--------Start - WordPress Core--------*/

.alignnone {
	margin: 5px 20px 20px 0;
}
.aligncenter, div.aligncenter {
	display: block;
	margin: 5px auto 5px auto;
}
.alignright {
	float: right;
	margin: 5px 0 20px 20px;
}
.alignleft {
	float: left;
	margin: 5px 20px 20px 0;
}
.aligncenter {
	display: block;
	margin: 5px auto 5px auto;
}
a img.alignright {
	float: right;
	margin: 5px 0 20px 20px;
}
a img.alignnone {
	margin: 5px 20px 20px 0;
}
a img.alignleft {
	float: left;
	margin: 5px 20px 20px 0;
}
a img.aligncenter {
	display: block;
	margin-left: auto;
	margin-right: auto;
}
.wp-caption {
	background: #fff;
	border: 1px solid #f0f0f0;
	max-width: 96%; /* Image does not overflow the content area */;
	padding: 5px 3px 10px;
	text-align: center;
}
.wp-caption.alignnone {
	margin: 5px 20px 20px 0;
}
.wp-caption.alignleft {
	margin: 5px 20px 20px 0;
}
.wp-caption.alignright {
	margin: 5px 0 20px 20px;
}
.wp-caption img {
	border: 0 none;
	height: auto;
	margin: 0;
	max-width: 98.5%;
	padding: 0;
	width: auto;
}
.wp-caption p.wp-caption-text {
	font-size: 11px;
	line-height: 17px;
	margin: 0;
	padding: 0 4px 5px;
}
.clear {clear:both;}
.flexslider .slides img,
.metaslider .slides img {width:auto !important;}

#content .gallery {
    width:100%;
    background:none;
    padding:0;
    margin:0;
    height:auto;
}
#content .gallery-columns-3 .gallery-item { width:30%; }
#content .gallery-columns-4 .gallery-item { width:22%; }
#content .gallery .gallery-item {margin:8px 15px 8px 0;}
#content .gallery .gallery-caption {display:none;}

/*--------End - WordPress Core--------*/


/*--------Start - Contact Form 7 Validation Styles--------*/

.wpcf7-not-valid-tip:before {
	content: "*";/*Adds a * before validation error message*/
}
.wpcf7-not-valid-tip {
	background: none!important;
	border: medium none !important;
	clear: both !important;
	width: 222px !important;
	position: relative!important;
	display: block;!important;
	left: 0px!important;
	top: 0px!important;
	color: #ff0000!important;
}
.question-box .wpcf7-not-valid-tip {
	color: #ff0000!important;
}
.wpcf7-validation-errors {
	border-color: #ff0000!important;
}
.wpcf7-response-output {
	margin: 10px 0 0!important;
}
.question-box .wpcf7-validation-errors {
	border-color: #ff0000!important;
}
.question-box .wpcf7-response-output {
	margin: 0 0 10px!important;
}

/*--------End - Contact Form 7 Validation Styles--------*/


/*--------Start - Wesbite Styles--------*/

@font-face {
	font-family: 'humanist';
	src: url('fonts/humanist_777_bt-webfont.eot?') format('eot'),
		url('fonts/humanist_777_bt-webfont.woff') format('woff'),
		url('fonts/humanist_777_bt-webfont.ttf') format('truetype'),
		url('fonts/humanist_777_bt-webfont.svg') format('svg');
}
@font-face {
	font-family: 'humanist_light';
	src: url('fonts/humanist_777_light_bt-webfont.eot?') format('eot'),
		url('fonts/humanist_777_light_bt-webfont.woff') format('woff'),
		url('fonts/humanist_777_light_bt-webfont.ttf') format('truetype'),
		url('fonts/humanist_777_light_bt-webfont.svg') format('svg');
}
body {
	font:16px/24px "Trebuchet MS", Arial, Verdana, Helvetica, sans-serif;
	color:#5d4c44;
	background:#f3f5e2 url(images/bg-page.gif) no-repeat fixed 0 280px;
	margin: 0;
	min-width:980px;
}
pre {margin: 0px;
}
img{
	border:none;
}
a{
	text-decoration:none;
	color:#5d4c44;
}
a:hover{
	text-decoration:underline;
}
input,
textarea,
select{
	font:100% arial,sans-serif;
	vertical-align:middle;
	color:#666;
}
form,
fieldset{
	margin:0;
	padding:0;
	border-style:none;
}
#wrapper{
	width: 100%;
	overflow: hidden;
	position: relative;
	background:url(images/bg-body.gif) no-repeat fixed 100% 0;
}
.w1 {
	width: 1008px;
	position: relative;
	float: left;
	left: 50%;
}
.w2 {
	width: 1008px;
	position: relative;
	float: left;
	left: -50%;
	background: url(images/bg-wrapper.png) repeat-y;
}
#main {
	width: 980px;
	margin: 0 auto;
	overflow: hidden;
}
#header{
	position:relative;
	padding:12px 0 19px;
	z-index:10;
}
.top-block{
	overflow:hidden;
	padding:0 23px 13px 0;
}
.social{
	float:right;
	margin:0;
	padding:0 0 0 5px;
	list-style:none;
}
.social li{
	float:left;
	margin:0 0 0 3px;
}
.social li a{
	background:url(images/bg-social.gif) no-repeat;
	display:block;
	text-indent:-9999px;
	overflow:hidden;
	width:16px;
	height:16px;
}
.social li.twitter a{
	background-position:0 -16px;
}
.social li.google-plus a{
	background-position:0 -32px;
}
.social li.rss a{
	background-position:0 -48px;
}
.contact{
	float:right;
	font-size:14px;
	line-height:17px;
	color:#484848;
}
.slogan{
	display:block;
	text-align:right;
	padding:0 23px 10px 0;
	color:#556c11;
	font: 22px/24px 'humanist_light', "Trebuchet MS";
}
.logo{
	background:url(images/logo.gif) no-repeat;
	width: 220px;
	height: 108px;
	text-indent:-9999px;
	overflow:hidden;
	position:absolute;
	top:8px;
	left:21px;
}
.logo a{
	height:100%;
	display:block;
}
.main-nav-holder{
	width:100%;
	border-bottom:3px solid #d6e0a0;
}
.main-nav-holder:after {
	clear: both;
	content:"";
	display: block;
}
#main-nav {
	margin: 0 0 -3px;
	padding: 0 16px 0 0;
	list-style:none;
	float:right;
}
#main-nav li {
	float: left;
	background: url(images/bg-nav.gif) no-repeat;
	z-index: 1;
	margin:0 4px 0 0;
}
#main-nav a {
	padding: 5px 12px 0;
	min-width:59px;
	text-align:center;
	height: 30px;
	float: left;
	color: #556c11;
	text-decoration: none;
	background: url(images/bg-nav.gif) no-repeat 100% -35px;
}
#main-nav a span{
	cursor:pointer;
	font-family: 'humanist', "Trebuchet MS";
}
#main-nav li:hover a,
#main-nav li.active a{
	color: #fff;
	background: url(images/bg-nav-hover.gif) no-repeat 100% -35px;
	font-family: 'humanist', "Trebuchet MS";
}
#main-nav li:hover,
#main-nav li.hover,
#main-nav li.active{
	position:relative;
	background: url(images/bg-nav-hover.gif) no-repeat;
}
#main-nav li:hover .drop,
#main-nav li.hover .drop {
	top: 34px;
}

#main-nav .drop {
	position: absolute;
	left: 0;
	top: -9999px;
	z-index: 999;
	width: 999px;
}
#main-nav .right-side .drop {
	left: auto;
	right: -3px;
}
#main-nav .drop .drop-inner {
	float: left;
	position: relative;
}
#main-nav .drop ul {
	padding: 0;
	margin: 0 0 4px;
	list-style: none;
}
#main-nav .drop ul li {
	float: none;
	background: none;
	font-size: 0;  
	line-height: 0;
	padding: 0 0 1px;
	margin: 0 0 -1px;
}
#main-nav .drop ul li a {
	padding: 3px 5px;
	float: none;
	display: block;
	height: auto;
	background:none;
	color: #556c11;
	font-size:16px;
	line-height:20px;
	text-align:left;
	width:auto;
}
#main-nav .drop ul li em{
	font-size:12px;
	font-style:normal;
}
#main-nav .drop ul li a:hover { background: #dddcca; }
#main-nav.menu-hard-code .drop {width: auto; }
#main-nav.menu-hard-code .drop ul { width: 200px; }
.table { display: table; }
.body { display: table-row; }
.left,
.right {
	background: url(images/bg-left.png) repeat-y;
	width: 5px;
	display: table-cell;
}
.right { background: url(images/bg-right.png) repeat-y; }
.content {
	height: 1%;
	background-color: #fff;
	display: table-cell;
}
.top-left,
.top-right,
.bottom-left,
.bottom-right {
	background: url(images/bg-top-left.png) no-repeat;
	height: 5px;
	width: 5px;
	font-size: 0;
	display: table-cell;
}
.top-right { background: url(images/bg-top-right.png) no-repeat; }
.bottom-left { background: url(images/bg-bottom-left.png) no-repeat; }
.bottom-right { background: url(images/bg-bottom-right.png) no-repeat; }
.top,
.bottom {
	background: url(images/bg-top.png) repeat-x;
	height: 5px;
	display: table-cell;
	font-size: 0;
}
.bottom { background: url(images/bg-bottom.png) repeat-x; }
.drop .content{
	background:#f3f5e2;
}
.main-holder{
	padding:0 20px 59px;
}
.gallery{
	background:url(images/bg-gallery.gif) no-repeat;
	width:934px;
	height:401px;
	padding:3px 3px 130px;
	margin:0 0 -114px;
	position:relative;
	z-index:0;
}
.gallery-holder{
	overflow:hidden;
	width:934px;
}
.gallery ul{
	margin:0;
	padding:0;
	list-style:none;
	overflow:hidden;
	width:99999px;
}
.gallery ul li{
	width:934px;
	float:left;
}
.gallery ul li img{
	display:block;
}
.form-block{
	margin:0 0 20px;
	position:relative;
}
.form-block .title{
	font: 22px/24px 'humanist_light', "Trebuchet MS";
	display:block;
	margin:0 0 15px;
	color:#556c11;
}
.form-block form{
	overflow:hidden;
}
.form-block .holder{
	float:left;
	margin:0 26px 0 0;
}
.form-block .submit{
	float:left;
	width:146px;
	height:43px;
	padding-bottom:3px;
	background:url(images/bg-input.gif) no-repeat 0 -26px;
	border:0;
	font: 18px/42px 'humanist_light', "Trebuchet MS";
	color:#fff;
	margin:4px 0 0;
}
.form-block .submit:hover{
	cursor:pointer;
}
.form-block label{
	display:block;
	font: 14px/16px 'humanist', "Trebuchet MS";
	margin:0 0 3px;
	color:#556c11;
}
.form-block select{
	width:96px;
}
.form-block select#selection{
	width:136px;
}
.input-holder{
	overflow:hidden;
}
.form-block .input-holder .area{
	float:left;
	background:url(images/bg-input.gif) no-repeat;
	width:98px;
	height:26px;
	margin-right:6px;
}
.form-block .area input{
	border:0;
	width:88px;
	height:22px;
	background:none;
	padding:2px 5px;
	font-size:12px;
	line-height:16px;
}
.input-holder .calendar{
	float:left;
	background:url(images/icon.gif) no-repeat;
	width: 14px;
	height: 16px;
	text-indent:-9999px;
	overflow:hidden;
	margin-top:5px;
}
#twocolumns{
	width:100%;
	padding:4px 0 0;
}
#twocolumns:after {
	clear: both;
	content:"";
	display: block;
}
#content{
	float:left;
	width:626px;
}
#content h1,
.container .title, #twocolumns .title{
	font: 30px/36px 'humanist_light', "Trebuchet MS";
	margin:0 0 9px;
	color:#556c11;
}
#content p{
	margin:0 0 24px;
}
#content img {
	border:1px solid #C3BCB9;
	padding: 3px;
	margin-top:0px;
	max-width: 100%;
    height: auto
}
blockquote {
	border:1px solid #556c11;
	border-radius:5px;
	margin:10px auto 20px auto;
	width: 560px;
	padding:12px 20px 15px; 20px;
	color:#556c11;
	font-style:italic;
	display:block;
	text-align:center;
}
#content blockquote p {margin:0;}
#content blockquote a{text-decoration:none;}
#content blockquote a:hover{text-decoration:underline;}
#sidebar{
	float:right;
	width:300px;
}
.box-holder{
	margin:-7px 0 17px;
}
.box{
	background:url(images/bg-box.gif) repeat-y -300px 0;
	font: 16px/20px 'humanist_light', "Trebuchet MS";
	width:300px;
}
.box-t{
	background:url(images/bg-box.gif) no-repeat;
	width:300px;
}
.box-b{
	background:url(images/bg-box.gif) no-repeat -600px 100%;
	padding:50px 12px 53px 18px;
}
.post-list .box-b {
    min-height:300px;   
}
.box p{
	margin:0;
}
.box strong{
	font:bold 14px "Trebuchet MS", Arial, Verdana, sans-serif;
}
.box-holder .click{
	display:block;
	overflow:hidden;
	padding-left:14px;
	margin-top:-30px;
	font: 18px/22px 'humanist_light', "Trebuchet MS";
}
.image-holder{
	margin:0 0 10px;
}
.image-holder img{
	display:block;
	border:2px solid #fff;
}
#footer{
	border-top:1px solid #685850;
	background:url(images/bg-footer.gif) no-repeat 10px 0;
	padding:13px 0 16px 96px;
}
.footer-holder{
	overflow:hidden;
	margin:0 0 22px;
}
#footer address{
	float:left;
	width:240px;
	font-family: 'humanist_light', "Trebuchet MS";
	line-height:21px;
	color:#556c11;
	font-style:normal;
	margin:0 25px 0 0;
}
#footer address strong{
	display:block;
	font-size:20px;
	font-weight:normal;
}
#footer address span{
	display:block;
	margin:0 0 6px;
}
#footer address a{
	color:#556c11;
}
#footer .title{
	font: 20px/21px 'humanist_light', "Trebuchet MS", Arial, Verdana, sans-serif;
	display:block;
	margin:0 0 7px;
}
#footer .links{
	float:left;
	overflow:hidden;
	width:610px;
}
#footer .links .holder{
	overflow:hidden;
	width:648px;
}
#footer .links ul{
	float:left;
	margin:0;
	padding:0;
	list-style:none;
	width:216px;
	font-size:14px;
}
.footer-nav{
	float:right;
	font-size:12px;
	line-height:14px;
}
.footer-nav ul{
	margin:0;
	padding:0 10px 0 6px;
	list-style:none;
}
.footer-nav ul li{
	display:inline;
	background:url(images/separator.gif) no-repeat 0 50%;
	padding:0 4px 0 8px;
}
#footer .copy{
	float:right;
	font-size:12px;
	line-height:14px;
}
#footer .partner{
	float:left;
	font-size:12px;
	line-height:14px;
	margin-left:178px;
}
.image-frame{
	margin:0 0 24px;
    height:  335px;
float: left;
width: 618px;
}
.image-frame img{
	display:block;
	border:1px solid #5a7118;
}
.text-block{
	background:url(images/bg-text-block.gif) repeat-y;
	width: 602px;
	margin:-13px 0 10px 7px;
}
.text-block .holder{
	background:url(images/bg-text-block-t.gif) no-repeat;
}
.text-block .frame{
	background:url(images/bg-text-block-b.gif) no-repeat 0 100%;
	padding:37px 27px 37px 23px;
	color:#556c11;
	font-style:italic;
}
.text-block .frame p{
margin:  5px 0px!important;
}
#content h2{
	color:#556c11;
	font-size:24px;
	line-height:26px;
	font-weight:normal;
	margin:0 0 15px;
}
#content h3{
	font-size:20px;
	font-weight:normal;
	margin:0 0 2px;
}
#content a{
	color:#556c11;
	text-decoration:underline;
}
#content a:hover{
	text-decoration:none;
}
.item{
	overflow:hidden;
	width:620px;
	background:url(images/bg-item.gif) no-repeat 0 12px;
	padding:17px 0 8px;
	margin:0 0 20px;
}
.item .share{
	font-size:12px;
	line-height:20px;
	float:right;
}
.item .info{
	float:left;
	font-size:12px;
	line-height:20px;
	padding:0 0 0 30px;
}
#content .info a{
	text-decoration:none;
}
#content .info a:hover{
	text-decoration:underline;
}
#content .info span{
	background:url(images/separator2.gif) no-repeat 0 50%;
	padding-left:7px;
}
.search-block{
	background:url(images/bg-search-block-b.gif) no-repeat 0 100%;
	width: 300px;
	padding-bottom:147px;
	margin-bottom:-28px;
	position:relative;
}
.search-block-holder{
	background:url(images/bg-search-block.gif) repeat-y -300px 0;
}
.search-block-frame{
	background:url(images/bg-search-block.gif) no-repeat;
	padding:18px 19px 17px 21px;
}
.search-block h3{
	font: 26px/30px 'humanist_light', "Trebuchet MS";
	margin:0 0 12px;
	color:#556c11;
}
.search-block label{
	display:block;
	color:#556c11;
	font: 14px/16px 'humanist', "Trebuchet MS";
	margin:0 0 3px;
}
.search-block select{
	width:260px;
	margin:0 0 9px;
}
.search-block .input-holder{
	overflow:hidden;
	background:url(images/bg-input.gif) no-repeat 0 -69px;
	width:253px;
	height:26px;
	padding-right:7px;
	margin:0 0 13px;
}
.search-block .input-holder input{
	width:229px;
	border:0;
	height:22px;
	background:none;
	padding:2px 5px;
	font-size:12px;
	line-height:18px;
	float:left;
}
.search-block .row{
	overflow:hidden;
	width:278px;
	margin:0 -9px 28px;
}
.search-block .row .holder{
	float:left;
	width:118px;
	margin:0 10px 0 11px;
}
.search-block .row select{
	width:118px;
	margin:0;
}
.search-block .submit, .send-contact{
	background:url(images/bg-input.gif) no-repeat 0 -95px;
	width:260px;
	height:42px;
	padding:0 0 4px;
	border:0;
	color:#556c11;
	font: 22px/42px 'humanist_light', "Trebuchet MS";
}
.search-block .submit:hover{
	cursor:pointer;
}
.container{
	overflow:hidden;
}
.container .title span, #twocolumns .title span{
	background:url(images/separator3.gif) no-repeat 0 50%;
	padding:0 12px 0 18px;
}
.container .title, #twocolumns .title{
	margin:0 0 17px -18px;
	display:block;
}
.container-holder{
	overflow:hidden;
	width:960px;
}
#content .box-holder a{
	text-decoration:none;
	color:#5d4c44;
}
#content .box-holder a:hover{
	text-decoration:underline;
}
.container .box-holder{
	margin:0 20px 10px 0;
	float:left;
}
.container .post-list {margin-bottom:35px;}
.container .box-t{
	background:url(images/bg-box-t.gif) no-repeat;
	width:300px;
}
.container .box-b{
	padding-top:10px;
}
.container .box h4{
	font: 22px/24px 'humanist_light';
	margin:0 0 7px;
}
.image-frame pre{margin:0px; padding: 0px; height: 337px;}
.image-frame .ngg-slideshow {
border: 1px solid #5A7118;
}
.image-frame .ngg-slideshow img {
border: none;
margin: 0px; padding: 0px;
top: 0;
}
.wifi-pic {
	float:left;
	margin:0 15px 0 0;
}
.wifi-text {padding:5px 0 7px;}
/*--------End - Wesbite Styles--------*/

/*--------Start - Tariff Styles--------*/
.wp-table-reloaded {
	border-spacing:0px;
	border-collapse:collapse;
	margin:0;
	width:100%;
}
.wp-table-reloaded td {
	border:1px solid #5D4C44;
	margin:0;
}
.wp-table-reloaded th, #wp-table-reloaded-id-3-no-1 .row-59 td {
	background-color:#5D4C44;
	color:#fff;
	font-weight:bold;
	text-align:center;
	border:1px solid #5D4C44;
}
.column-2, .column-3, .column-4, .column-5 {
	text-align:center;
}
.column-1 {width:125px;}
.wp-table-reloaded .even { background-color:#F9F9F2;}
#wp-table-reloaded-id-1-no-1 .row-34 td, #wp-table-reloaded-id-3-no-1 .row-57 td, #wp-table-reloaded-id-3-no-1 .row-58 td {
	border:none;
	background-color:#fff;
}
#wp-table-reloaded-id-3-no-1 .row-4 td, #wp-table-reloaded-id-3-no-1 .row-5 td, #wp-table-reloaded-id-3-no-1 .row-14 td, #wp-table-reloaded-id-3-no-1 .row-22 td, #wp-table-reloaded-id-3-no-1 .row-23 td {
	background-color:#D6E0A0;
}
#wp-table-reloaded-id-4-no-1 .row-9 td, #wp-table-reloaded-id-4-no-1 .row-15 td, #wp-table-reloaded-id-4-no-1 .row-16 td, #wp-table-reloaded-id-4-no-1 .row-17 td, #wp-table-reloaded-id-4-no-1 .row-24 td,
#wp-table-reloaded-id-4-no-1 .row-32 td, #wp-table-reloaded-id-4-no-1 .row-33 td, #wp-table-reloaded-id-4-no-1 .row-34 td, #wp-table-reloaded-id-4-no-1 .row-35 td, #wp-table-reloaded-id-4-no-1 .row-36 td,
#wp-table-reloaded-id-4-no-1 .row-45 td, #wp-table-reloaded-id-4-no-1 .row-54 td, #wp-table-reloaded-id-4-no-1 .row-55 td {
	background-color:#D6E0A0;
}
#header .logo{top: 23px;}
#header .top-block{0 23px 10px 0}
.social-block{
	float:right;
}
.social-block ul{
width: 100%; float:left;
margin: 0px; padding:6px 0 0;
}

.social-block ul li{
width: 27px; height: 27px; float:left; display:inline-block;
background: url('/wp-content/uploads/2014/07/social-icons.png') no-repeat 0 0;
text-indent:-9999px; margin: 0 0 0 5px;
}
.social-block ul li a{display:block; width: 27px; height:27px;}
.social-block ul li.twitter{
background-position: 0 0;
}
.social-block ul li.fb{
background-position: -36px 0;
}
.social-block ul li.gplus{
background-position: -72px 0;
}


.social-block ul li.twitter:hover{
background-position: 0 -36px;
}
.social-block ul li.fb:hover{
background-position: -36px -36px;
}
.social-block ul li.gplus:hover{
background-position: -72px -36px;
}
#header .contact{float:right;clear: right;font:20px/22px 'humanist_light',"Trebuchet MS"; margin: 10px 0 0; }

.book-online-btn{ color: #556C11; border-radius:3px; -moz-border-radius:3px; -webkit-border-radius:3px; padding: 0px; margin: 0 0 0 10px; padding: 5px 90px 6px 10px; border: 2px solid #556C11; background: #F4F7E3 url('/wp-content/uploads/2014/07/card-icons.jpg') no-repeat 96% 50%; float:right; font:18px/24px 'humanist';}

.home-booking{

color: #556C11; border-radius:3px; -moz-border-radius:3px; -webkit-border-radius:3px; padding: 15px; margin: 0; border: 2px solid #556C11; background: #F4F7E3; float:left; font:16px/20px;
box-sizing:border-box;
-moz-box-sizing:border-box;
-webkit-box-sizing:border-box;
width: auto; margin: 0 0 10px;
}
.home-booking .holder{margin: 0 10px 0 0;}
.home-booking .holder input[type=text], .home-booking .holder select, .home-booking.form-block .area input{width: 100%; box-sizing:border-box;
-moz-box-sizing:border-box;background: #fff; height:25px;
-webkit-box-sizing:border-box;border: 1px solid #556C11; border-radius:0px; -moz-border-radius:0px; -webkit-border-radius:0px; padding: 3px; line-height: 18px; font-size:14px;}
.home-booking.form-block .area{background:none;}
/*--------End - Tariff Styles--------*/